package com.py.framework.service;

import java.util.List;
import java.util.Map;

import com.py.framework.core.common.Page;
import com.py.framework.entity.WorkFlowOutGoing;
import com.py.framework.entity.WorkFlowWrapper;

/**
 * 流程审核Service
 * 
 * @author Leegern
 * @date 2018年5月23日
 */
public interface ActReviewService {

	/**
	 * 分页查询工作流程审核列表
	 * 
	 * @param page
	 *            分页实体
	 * @param userId
	 *            用户Id
	 * @return
	 */
	List<WorkFlowWrapper> queryActReviewDataList(Page page, long userId, String startTime, String endTime, String processName);

	/**
	 * 根据业务Id获取工作流程审核数据
	 * 
	 * @param businessId
	 *            业务Id
	 * @return
	 */
	Object queryActReviewById(long businessId);

	/**
	 * 获取历史批注
	 * 
	 * @param procId
	 *            流程实例Id
	 * @return
	 */
	List<Map<String, Object>> getHistoryComment(String procId);

	/**
	 * 获取审核流程中下一步流程走向
	 * 
	 * @param taskId
	 *            任务Id
	 * @return
	 */
	List<WorkFlowOutGoing> getActNextNode(String taskId);

	/**
	 * 用户审核任务
	 * 
	 * @param params
	 */
	void examineTask(Map<String, Object> params);

	/**
	 * 获取流程图
	 * 
	 * @param executionId
	 *            活动的流程Id
	 */
	void getFlowChart(String executionId);

}
